C++ fork() 和 execv() 问题
全部标签 在终端中我可以调用ls-d*/。现在我想要一个c程序为我做这件事,就像这样:#include#include#include#includeintmain(void){intstatus;char*args[]={"/bin/ls","-l",NULL};if(fork()==0)execv(args[0],args);elsewait(&status);return0;}这将ls-l一切。但是,当我尝试时:char*args[]={"/bin/ls","-d","*/",NULL};我会得到一个运行时错误:ls:*/:Nosuchfileordirectory
在终端中我可以调用ls-d*/。现在我想要一个c程序为我做这件事,就像这样:#include#include#include#includeintmain(void){intstatus;char*args[]={"/bin/ls","-l",NULL};if(fork()==0)execv(args[0],args);elsewait(&status);return0;}这将ls-l一切。但是,当我尝试时:char*args[]={"/bin/ls","-d","*/",NULL};我会得到一个运行时错误:ls:*/:Nosuchfileordirectory